﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using EP.Entities;

namespace EP.Services.TodoItem
{
    public interface ITodoItemService
    {
        Entities.TodoItem GetTodoItem(long id);
        ValueTask<Entities.TodoItem> GetTodoItemAsync(long id);
        List<Entities.TodoItem> GetTodoItems();
        Task<List<Entities.TodoItem>> GetTodoItemsAsync();
        void InsertTodoItem(Entities.TodoItem todoItem);
        Task InsertTodoItemAsync(Entities.TodoItem todoItem);
        void DeleteTodoItem(long id);
        Task DeleteTodoItemAsync(long id);
        void UpdateTodoItem(Entities.TodoItem todoItem);
        Task UpdateTodoItemAsync(Entities.TodoItem todoItem);
    }
}
